package com.example.shipback.mock;

import lombok.extern.slf4j.Slf4j;
import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.data.redis.core.StringRedisTemplate;
import org.springframework.web.bind.annotation.*;

@RequestMapping("/")
@RestController
@CrossOrigin
@Slf4j
public class MockController {

    @Autowired
    private StringRedisTemplate redisTemplate;

    // 声光报警
    @GetMapping("/sggj")
    public String sggj() {
        return redisTemplate.opsForValue().get("sggj");
    }

    // 环境概览
    @PostMapping("/environmentalOverview")
    public String environmentalOverview() {
        return redisTemplate.opsForValue().get("environmentalOverview");
    }

    // 航速与航向
    @PostMapping("/kms")
    public String kms() {
        return redisTemplate.opsForValue().get("kms");
    }

    // 机房温湿度列表
    @PostMapping("/wet")
    public String wet() {
        return redisTemplate.opsForValue().get("wet");
    }

    // 人员概览
    @GetMapping("/userGen")
    public String userGen() {
        return redisTemplate.opsForValue().get("userGen");
    }

    // 人员历史趋势
    @GetMapping("/userHistory")
    public String userHistory() {
        return redisTemplate.opsForValue().get("userHistory");
    }

    // 人员列表
    @GetMapping("/userInfo")
    public String userInfo() {
        return redisTemplate.opsForValue().get("userInfo");
    }

    // 人员分布
    @PostMapping("/peopleFb")
    public String peopleFb() {
        return redisTemplate.opsForValue().get("peopleFb");
    }

    // 各指标异常人员数量
    @GetMapping("/userAbnormal")
    public String userAbnormal() {
        return redisTemplate.opsForValue().get("userAbnormal");
    }

    // 体温异常统计
    @GetMapping("/userTeab")
    public String userTeab() {
        return redisTemplate.opsForValue().get("userTeab");
    }

    // 健康态势看板
    @PostMapping("/tskb")
    public String tskb() {
        return redisTemplate.opsForValue().get("tskb");
    }

    // 健康态势看板弹窗
    @PostMapping("/userHealth")
    public String userHealth() {
        return redisTemplate.opsForValue().get("userHealth");
    }

    // 人员轨迹
    @PostMapping("/peopleGui")
    public String peopleGui() {
        return redisTemplate.opsForValue().get("peopleGui");
    }

    // 会议室概览
    @GetMapping("/meetingSignage")
    public String meetingSignage() {
        return redisTemplate.opsForValue().get("meetingSignage");
    }

    // 会议室列表
    @PostMapping("/meetingList")
    public String meetingList() {
        return redisTemplate.opsForValue().get("meetingList");
    }

    // 会议室预约状态
    @GetMapping("/meetingTobeheld")
    public String meetingTobeheld() {
        return redisTemplate.opsForValue().get("meetingTobeheld");
    }

    // 会议部门统计（原会议类型统计）
    @PostMapping("/meetingType")
    public String meetingType() {
        return redisTemplate.opsForValue().get("meetingType");
    }

    //部门会议量
    @PostMapping("/meetingDept")
    public String meetingDept() {
        return redisTemplate.opsForValue().get("meetingDept");
    }

    //会议室使用量
    @GetMapping("/meetingStatistical")
    public String meetingStatistical() {
        return redisTemplate.opsForValue().get("meetingStatistical");
    }

    // 摄像头列表
    @PostMapping("/sxt")
    public String sxt() {
        return redisTemplate.opsForValue().get("sxt");
    }

    // 门禁列表
    @PostMapping("/mj")
    public String mj() {
        return redisTemplate.opsForValue().get("mj");
    }

    // 告警概览
    @PostMapping("/gjgl")
    public String gjgl() {
        return redisTemplate.opsForValue().get("gjgl");
    }

    // 告警分级统计
    @PostMapping("/gjfjtj")
    public String gjfjtj() {
        return redisTemplate.opsForValue().get("gjfjtj");
    }

    // 日告警统计（安防）
    @PostMapping("/rgjtjaf")
    public String rgjtjaf() {
        return redisTemplate.opsForValue().get("rgjtjaf");
    }

    // 日告警统计（网络）
    @PostMapping("/rgjtjwl")
    public String rgjtjwl() {
        return redisTemplate.opsForValue().get("rgjtjwl");
    }

    // 日告警统计（能耗）
    @PostMapping("/rgjnh")
    public String rgjnh() {
        return redisTemplate.opsForValue().get("rgjnh");
    }

    // 日告警统计（设备）
    @PostMapping("/rgjsb")
    public String rgjsb() {
        return redisTemplate.opsForValue().get("rgjsb");
    }

    // 日告警统计（消防）
    @PostMapping("/rgjxf")
    public String rgjxf() {
        return redisTemplate.opsForValue().get("rgjxf");
    }

    // 日告警统计（资产）
    @PostMapping("/rgjzc")
    public String rgjzc() {
        return redisTemplate.opsForValue().get("rgjzc");
    }

    // 高危告警（设备）
    @PostMapping("/gwgjsb")
    public String gwgjsb() {
        return redisTemplate.opsForValue().get("gwgjsb");
    }

    // 高危告警（消防）
    @PostMapping("/gwgjxf")
    public String gwgjxf() {
        return redisTemplate.opsForValue().get("gwgjxf");
    }

    // 高危告警弹窗（设备）
    @PostMapping("/gwgjsbxq")
    public String gwgjsbxq() {
        return redisTemplate.opsForValue().get("gwgjsbxq");
    }

    // 高危告警弹窗（消防）
    @PostMapping("/gwgjsbxf")
    public String gwgjsbxf() {
        return redisTemplate.opsForValue().get("gwgjsbxf");
    }

    // 告警历史统计（安防）
    @PostMapping("/gjlsaf")
    public String gjlsaf() {
        return redisTemplate.opsForValue().get("gjlsaf");
    }

    // 告警历史统计（网络）
    @PostMapping("/gjlswl")
    public String gjlswl() {
        return redisTemplate.opsForValue().get("gjlswl");
    }

    // 告警历史统计（能耗）
    @PostMapping("/gjlsnh")
    public String gjlsnh() {
        return redisTemplate.opsForValue().get("gjlsnh");
    }

    // 告警历史统计（设备）
    @PostMapping("/gjlssb")
    public String gjlssb() {
        return redisTemplate.opsForValue().get("gjlssb");
    }

    // 告警历史统计（消防）
    @PostMapping("/gjlsxf")
    public String gjlsxf() {
        return redisTemplate.opsForValue().get("gjlsxf");
    }

    // 告警历史统计（资产）
    @PostMapping("/gjlszc")
    public String gjlszc() {
        return redisTemplate.opsForValue().get("gjlszc");
    }

    // 能耗概览（累计发电）
    @GetMapping("/leijifadian")
    public String leijifadian() {
        return redisTemplate.opsForValue().get("leijifadian");
    }

    // 能耗概览（实时油耗率）
    @GetMapping("/FuelConsumptionRate")
    public String FuelConsumptionRate() {
        return redisTemplate.opsForValue().get("FuelConsumptionRate");
    }

    // 能效指标
    @PostMapping("/eeoico2")
    public String eeoico2() {
        return redisTemplate.opsForValue().get("eeoico2");
    }

    // 燃油量
    @PostMapping("/ryl")
    public String ryl() {
        return redisTemplate.opsForValue().get("ryl");
    }

    // 实时监测（进油）
    @PostMapping("/energyOil1In")
    public String energyOil1In() {
        return redisTemplate.opsForValue().get("energyOil1In");
    }

    // 实时监测（回油）
    @PostMapping("/energyOil1Return")
    public String energyOil1Return() {
        return redisTemplate.opsForValue().get("energyOil1Return");
    }

    // 能耗分布
    @GetMapping("/EnergyElectricityALL")
    public String EnergyElectricityALL() {
        return redisTemplate.opsForValue().get("EnergyElectricityALL");
    }

    // 月度用电趋势
    @PostMapping("/electricityTrend")
    public String electricityTrend() {
        return redisTemplate.opsForValue().get("electricityTrend");
    }

    // 电能负荷（电机功率）
    @PostMapping("/dianji")
    public String dianji() {
        return redisTemplate.opsForValue().get("dianji");
    }

    //电能负荷（推进器功率）
    @PostMapping("/propeller")
    public String propeller() {
        return redisTemplate.opsForValue().get("propeller");
    }

    //发电排名
    @GetMapping("/fadianrank")
    public String fadianrank() {
        return redisTemplate.opsForValue().get("fadianrank");
    }

    //能耗事件告警
    @PostMapping("/nhgj1")
    public String nhgj1() {
        return redisTemplate.opsForValue().get("nhgj1");
    }

    // 设施概览
    @GetMapping("/EquipmentOverviewAll")
    public String EquipmentOverviewAll() {
        return redisTemplate.opsForValue().get("EquipmentOverviewAll");
    }

    // 设施可用率
    @PostMapping("/sbkyl")
    public String sbkyl() {
        return redisTemplate.opsForValue().get("sbkyl");
    }

    //实时设施告警
    @GetMapping("/alarmsb")
    public String alarmsb() {
        return redisTemplate.opsForValue().get("alarmsb");
    }

    //设施告警弹窗（推进器）
    @GetMapping("/ThrusterNo1")
    public String ThrusterNo1() {
        return redisTemplate.opsForValue().get("ThrusterNo1");
    }

    //设施告警弹窗（推进器）
    @GetMapping("/ThrusterNo2")
    public String ThrusterNo2() {
        return redisTemplate.opsForValue().get("ThrusterNo2");
    }

    //设施告警弹窗（推进器）
    @GetMapping("/ThrusterNo3")
    public String ThrusterNo3() {
        return redisTemplate.opsForValue().get("ThrusterNo3");
    }

    //设施告警弹窗（推进器）
    @GetMapping("/ThrusterNo4")
    public String ThrusterNo4() {
        return redisTemplate.opsForValue().get("ThrusterNo4");
    }

    //设施告警弹窗（推进器）
    @GetMapping("/ThrusterNo5")
    public String ThrusterNo5() {
        return redisTemplate.opsForValue().get("ThrusterNo5");
    }

    //设施告警弹窗（推进器）
    @GetMapping("/ThrusterNo6")
    public String ThrusterNo6() {
        return redisTemplate.opsForValue().get("ThrusterNo6");
    }

    //设施告警弹窗（推进器）
    @GetMapping("/ThrusterNo7")
    public String ThrusterNo7() {
        return redisTemplate.opsForValue().get("ThrusterNo7");
    }

    //设施告警弹窗（发电机）
    @GetMapping("/EmergencyGenerator")
    public String EmergencyGenerator() {
        return redisTemplate.opsForValue().get("EmergencyGenerator");
    }

    // 柴油发电机1
    @GetMapping("/DieselGenerator1")
    public String DieselGenerator1() {
        return redisTemplate.opsForValue().get("DieselGenerator1");
    }

    // 柴油发电机2
    @GetMapping("/DieselGenerator2")
    public String DieselGenerator2() {
        return redisTemplate.opsForValue().get("DieselGenerator2");
    }

    // 柴油发电机3
    @GetMapping("/DieselGenerator3")
    public String DieselGenerator3() {
        return redisTemplate.opsForValue().get("DieselGenerator3");
    }

    // 柴油发电机4
    @GetMapping("/DieselGenerator4")
    public String DieselGenerator4() {
        return redisTemplate.opsForValue().get("DieselGenerator4");
    }

    // 柴油发电机5
    @GetMapping("/DieselGenerator5")
    public String DieselGenerator5() {
        return redisTemplate.opsForValue().get("DieselGenerator5");
    }

    // 柴油发电机6
    @GetMapping("/DieselGenerator6")
    public String DieselGenerator6() {
        return redisTemplate.opsForValue().get("DieselGenerator6");
    }

    // 设施告警弹窗（其它）
    @GetMapping("/50TCrane")
    public String TCrane() {
        return redisTemplate.opsForValue().get("50TCrane");
    }

    // 高压泥浆泵
    @PostMapping("/MudPump")
    public String MudPump() {
        return redisTemplate.opsForValue().get("MudPump");
    }

    // 固井泵
    @GetMapping("/CementingPump")
    public String CementingPump() {
        return redisTemplate.opsForValue().get("CementingPump");
    }

    // 资产概览
    @PostMapping("/overview")
    public String overview() {
        return redisTemplate.opsForValue().get("overview");
    }

    //各部门资产列表
    @PostMapping("/zichanList")
    public String zichanList() {
        return redisTemplate.opsForValue().get("zichanList");
    }

    //盘点计划
    @PostMapping("/Inventory")
    public String Inventory() {
        return redisTemplate.opsForValue().get("Inventory");
    }

    // 维保工单
    @PostMapping("/weibao")
    public String weibao() {
        return redisTemplate.opsForValue().get("weibao");
    }

    // 资产告警
    @PostMapping("/assets")
    public String assets() {
        return redisTemplate.opsForValue().get("assets");
    }
}
